package cn.cmcc.online.smsapi.sdk.Iservice;

import java.util.Map;

import android.content.Context;

public interface OnlineParseInterface {
    public Map<String, Object> parseMessage(String phoneNumber, String content, Map<String, String> map);
    public boolean isEnterpriseSms(Context ctx,String phoneNumber, String smsContent,Map<String,String> extend);
    public int getActionCode(String action);
    public String[] parseMsgToNewContacts(String phonenum, String msg, String oldContact, String[] contactNames);
    
    /**
     * 兜底验证码优先识别入口函数
     * 
     * @param phoneNumber 短信发送者号码
     * @param content 第一条短信内容
     * @param extend 扩展参数
     * @return 识别结果
     * @throws Exception
     */
    public Map<String, Object> parseVerCode(String phoneNumber, String content, Map<String, String> extend);

    /**
     * 查询渠道版本号
     * @param key   渠道key
     * @return
     */
    public String getReqVersion(String channelName);
    
    public int getSmsTypeByMap(Map<String, Object> resultMap,int juagetype);
    
    /**
     * 是否启用服务选择页
     * @param channel 客户端渠道号
     * @param type 动作类型
     * @return 0 不启用 1启用
     */
    public int isServiceChoose(String channel,String type);
    
    /**
     * 获取情景资源版本号
     * 
     * @param channel 渠道
     * 
     * @return
     */
    public String getSceneVersion(String channel);
    
    /**
     * 判断是否为应用渠道
     * 
     * @param appKey
     * @return true:是  false:否
     */
    public boolean isAppChannel(String appKey);
    
    public String getCorp(String msg);
}
